package com.xbdun.web.bmp.util;

import org.springframework.web.servlet.ModelAndView;

import com.xbdun.common.exceptions.BizException;
import com.xbdun.comweb.bmp.util.WebCommonUtil;

/**
* @ClassName: ErrorPageUtil
* @Description	跳转错误画面
* @author zhanggt 360730440@qq.com
* @date 2017年5月4日 下午4:31:17
 */
public class ErrorPageUtil {
	
	/**
	 * 手动跳转到系统定义错误画面
	* @Title: toErrorPage
	* @Description	手动跳转到系统定义错误画面
	* @param view	可以为null
	* @param e		错误信息
	* @return    设定文件
	* @return ModelAndView    返回类型
	 */
	public static final  ModelAndView toErrorPage(ModelAndView view,Exception e){
		if(null == view)view = new ModelAndView("error/error500");
		if(e instanceof BizException){
			view.addObject("msg", ((BizException)e).getMsg());
			view.addObject("errorCode", ((BizException)e).getCode());
		}else{
			view.addObject("msg", "非法访问，数据校验失败");
			view.addObject("errorCode","500");
		}
		//跳转错误画面
		view.addObject("backUrl",WebCommonUtil.getBaseUrl()+"system/login");
		view.setViewName("error/error500");
		return view;
	}
}